package com.enjoyor.soa.traffic.core.efoms.domain;

import com.enjoyor.soa.traffic.util.bean.base.ABean;
import io.swagger.annotations.ApiModel;

/**
 * 设备状态
 * 
 * @author zyh
 * 
 * @date 2018-12-28
 */
@ApiModel(value = "DeviceStatusInfo", description = "设备状态")
public class DeviceStatusInfo extends ABean{
	
	private static final long serialVersionUID = -9204016665939275709L;
	
	/**
     * 设备状态编号
     */
    private String devStatusId;

    /**
     * 设备类别编号
     */
    private String devCategoryCode;

    /**
     * 设备类别名称
     */
    private String devCategoryName;

    /**
     * 设备类型编号
     */
    private String devTypeCode;

    /**
     * 设备类型名称
     */
    private String devTypeName;

    /**
     * 设备编号
     */
    private String devId;

    /**
     * 设备名称
     */
    private String devName;

    /**
     * 设备状态编号
     */
    private String devStatusCode;

    /**
     * 设备状态名称
     */
    private String devStatusName;

    /**
     * 网络是否连通
     */
    private Boolean isPingConnect;
    
    /**
     * 是否高丢包
     */
    private Boolean isHighPackage;
    
    /**
     * 是否高响应
     */
    private Boolean isHighResponse;
    
    /**
     * 数据有无
     */
    private Boolean isHaveData;
    
    /**
     * 数据是否延迟
     */
    private Boolean isDelayData;
    
    /**
     * 巡检结果编号(未巡检、正常、异常)
     */
    private String checkResultCode;

    /**
     * 巡检结果
     */
    private String checkResultName;
    
    /**
     * 维修状态编号
     */
    private String repStatusCode;

    /**
     * 维修状态名称
     */
    private String repStatusName;
    
    /**
     * 连接状态编号
     */
    private String linkStatusCode;

    /**
     * 连接状态名称
     */
    private String linkStatusName;
    /**
     * 图片访问是否成功
     */
    private Boolean isPhotoSuccess;
    
    /**
     * 图片质量
     */
    private Boolean picStatusFlag;
    
    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 最后巡检时间
     */
    private String lastCheckTime;
    
    /**
     * 最后上传时间
     */
    private String lastPassTime;
    
    /**
     * 视频截图ftp路径
     */
    private String videoCapUrl;

    public String getDevStatusId() {
        return devStatusId;
    }

    public void setDevStatusId(String devStatusId) {
        this.devStatusId = devStatusId == null ? null : devStatusId.trim();
    }

    public String getDevTypeCode() {
        return devTypeCode;
    }

    public void setDevTypeCode(String devTypeCode) {
        this.devTypeCode = devTypeCode;
    }

    public String getDevTypeName() {
        return devTypeName;
    }

    public void setDevTypeName(String devTypeName) {
        this.devTypeName = devTypeName;
    }

    public String getDevId() {
        return devId;
    }

    public void setDevId(String devId) {
        this.devId = devId == null ? null : devId.trim();
    }

    public String getDevName() {
        return devName;
    }

    public void setDevName(String devName) {
        this.devName = devName == null ? null : devName.trim();
    }

    public String getDevStatusCode() {
        return devStatusCode;
    }

    public void setDevStatusCode(String devStatusCode) {
        this.devStatusCode = devStatusCode == null ? null : devStatusCode.trim();
    }

    public String getDevStatusName() {
        return devStatusName;
    }

    public void setDevStatusName(String devStatusName) {
        this.devStatusName = devStatusName == null ? null : devStatusName.trim();
    }

    public String getRepStatusCode() {
        return repStatusCode;
    }

    public void setRepStatusCode(String repStatusCode) {
        this.repStatusCode = repStatusCode == null ? null : repStatusCode.trim();
    }

    public String getRepStatusName() {
        return repStatusName;
    }

    public void setRepStatusName(String repStatusName) {
        this.repStatusName = repStatusName == null ? null : repStatusName.trim();
    }
    
    public String getDevCategoryCode() {
		return devCategoryCode;
	}

	public void setDevCategoryCode(String devCategoryCode) {
		this.devCategoryCode = devCategoryCode;
	}

	public String getDevCategoryName() {
		return devCategoryName;
	}

	public void setDevCategoryName(String devCategoryName) {
		this.devCategoryName = devCategoryName;
	}

	public Boolean getIsPingConnect() {
		return isPingConnect;
	}

	public void setIsPingConnect(Boolean isPingConnect) {
		this.isPingConnect = isPingConnect;
	}

	public Boolean getIsHighPackage() {
		return isHighPackage;
	}

	public void setIsHighPackage(Boolean isHighPackage) {
		this.isHighPackage = isHighPackage;
	}

	public Boolean getIsHighResponse() {
		return isHighResponse;
	}

	public void setIsHighResponse(Boolean isHighResponse) {
		this.isHighResponse = isHighResponse;
	}

	public Boolean getIsHaveData() {
		return isHaveData;
	}

	public void setIsHaveData(Boolean isHaveData) {
		this.isHaveData = isHaveData;
	}

	public Boolean getIsDelayData() {
		return isDelayData;
	}

	public void setIsDelayData(Boolean isDelayData) {
		this.isDelayData = isDelayData;
	}

	public String getCheckResultCode() {
		return checkResultCode;
	}

	public void setCheckResultCode(String checkResultCode) {
		this.checkResultCode = checkResultCode;
	}

	public String getCheckResultName() {
		return checkResultName;
	}

	public void setCheckResultName(String checkResultName) {
		this.checkResultName = checkResultName;
	}
	
	public String getLinkStatusCode() {
		return linkStatusCode;
	}

	public void setLinkStatusCode(String linkStatusCode) {
		this.linkStatusCode = linkStatusCode;
	}

	public String getLinkStatusName() {
		return linkStatusName;
	}

	public void setLinkStatusName(String linkStatusName) {
		this.linkStatusName = linkStatusName;
	}

	public Boolean getIsPhotoSuccess() {
		return isPhotoSuccess;
	}

	public void setIsPhotoSuccess(Boolean isPhotoSuccess) {
		this.isPhotoSuccess = isPhotoSuccess;
	}

	public String getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}

	public String getLastCheckTime() {
		return lastCheckTime;
	}

	public void setLastCheckTime(String lastCheckTime) {
		this.lastCheckTime = lastCheckTime;
	}

	public String getLastPassTime() {
		return lastPassTime;
	}

	public void setLastPassTime(String lastPassTime) {
		this.lastPassTime = lastPassTime;
	}

	public String getVideoCapUrl() {
		return videoCapUrl;
	}

	public void setVideoCapUrl(String videoCapUrl) {
		this.videoCapUrl = videoCapUrl;
	}

	public Boolean getPicStatusFlag() {
		return picStatusFlag;
	}

	public void setPicStatusFlag(Boolean picStatusFlag) {
		this.picStatusFlag = picStatusFlag;
	}

	public DeviceStatusInfo() {};
	/**
     * 一般报修状态实体
     */
	public DeviceStatusInfo(String devCategoryCode, String devCategoryName, String devTypeCode, String devTypeName,
			String devId, String devName, String repStatusCode, String repStatusName, String devStatusCode, String devStatusName) {
        this.devCategoryCode = devCategoryCode == null ? null : devCategoryCode.trim();
        this.devCategoryName = devCategoryName == null ? null : devCategoryName.trim();
        this.devTypeCode = devTypeCode == null ? null : devTypeCode.trim();
        this.devTypeName = devTypeName == null ? null : devTypeName.trim();
        this.devId = devId == null ? null : devId.trim();
        this.devName = devName == null ? null : devName.trim();
        this.repStatusCode = repStatusCode == null ? null : repStatusCode.trim();
        this.repStatusName = repStatusName == null ? null : repStatusName.trim();
        this.devStatusCode = devStatusCode == null ? null : devStatusCode.trim();
        this.devStatusName = devStatusName == null ? null : devStatusName.trim();
	};
	
	/**
     * 设备连接状态实体
     */
	public DeviceStatusInfo(String devCategoryCode, String devCategoryName, String devTypeCode, String devTypeName,
			String devId, String devName, String linkStatusCode, String linkStatusName) {
        this.devCategoryCode = devCategoryCode == null ? null : devCategoryCode.trim();
        this.devCategoryName = devCategoryName == null ? null : devCategoryName.trim();
        this.devTypeCode = devTypeCode == null ? null : devTypeCode.trim();
        this.devTypeName = devTypeName == null ? null : devTypeName.trim();
        this.devId = devId == null ? null : devId.trim();
        this.devName = devName == null ? null : devName.trim();
        this.linkStatusCode = linkStatusCode == null ? null : linkStatusCode.trim();
        this.linkStatusName = linkStatusName == null ? null : linkStatusName.trim();
	};
	
	/**
     * 网络状态实体
     */
	public DeviceStatusInfo(String devCategoryCode, String devCategoryName, String devTypeCode, String devTypeName,
			String devId, String devName, Boolean isPingConnect, Boolean isHighPackage, Boolean isHighResponse) {
        this.devCategoryCode = devCategoryCode == null ? null : devCategoryCode.trim();
        this.devCategoryName = devCategoryName == null ? null : devCategoryName.trim();
        this.devTypeCode = devTypeCode == null ? null : devTypeCode.trim();
        this.devTypeName = devTypeName == null ? null : devTypeName.trim();
        this.devId = devId == null ? null : devId.trim();
        this.devName = devName == null ? null : devName.trim();
        this.isPingConnect = isPingConnect == null ? null : isPingConnect;
        this.isHighPackage = isHighPackage == null ? null : isHighPackage;
        this.isHighResponse = isHighResponse == null ? null : isHighResponse;
	};
	
	/**
     * 数据状态实体
     */
	public DeviceStatusInfo(String devCategoryCode, String devCategoryName, String devTypeCode, String devTypeName,
			String devId, String devName, Boolean isHaveData, Boolean isDelayData, String lastPassTime,Boolean isPhotoSuccess) {
        this.devCategoryCode = devCategoryCode == null ? null : devCategoryCode.trim();
        this.devCategoryName = devCategoryName == null ? null : devCategoryName.trim();
        this.devTypeCode = devTypeCode == null ? null : devTypeCode.trim();
        this.devTypeName = devTypeName == null ? null : devTypeName.trim();
        this.devId = devId == null ? null : devId.trim();
        this.devName = devName == null ? null : devName.trim();
        this.isHaveData = isHaveData == null ? null : isHaveData;
        this.isDelayData = isDelayData == null ? null : isDelayData;
        this.lastPassTime = lastPassTime == null ? null : lastPassTime.trim();
        this.isPhotoSuccess = isPhotoSuccess;
	};
}